Add maxChunkSize getter function to get chunked upload max size from capabilities
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Mon, 20 Jan 2025 02:33:06 +0000 (10:33 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 23 Jan 2025 02:13:51 +0000 (10:13 +0800)
This will be added with NC31

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/libsync/capabilities.cpp
src/libsync/capabilities.h

index f7b84716f2daafb82a86f2214de36d1010615b5d..e52d94e1ebffc1d44c38dd717c7e8f78e2987ef9 100644 (file)
@@ -245,6 +245,11 @@ bool Capabilities::chunkingNg() const
     return _capabilities["dav"].toMap()["chunking"].toByteArray() >= "1.0";
 }
 
+qint64 Capabilities::maxChunkSize() const
+{
+    return _capabilities["files"].toMap()["chunked_upload"].toMap()["max_size"].toLongLong();
+}
+
 bool Capabilities::bulkUpload() const
 {
     return _capabilities["dav"].toMap()["bulkupload"].toByteArray() >= "1.0";
index da10854528b301d2983551124fb0c7d128a6ed2e..5e0b0bcfd4d425c67095dbe8dfa0c05cd0b0845a 100644 (file)
@@ -64,6 +64,7 @@ public:
     [[nodiscard]] bool shareResharing() const;
     [[nodiscard]] int shareDefaultPermissions() const;
     [[nodiscard]] bool chunkingNg() const;
+    [[nodiscard]] qint64 maxChunkSize() const;
     [[nodiscard]] bool bulkUpload() const;
     [[nodiscard]] bool filesLockAvailable() const;
     [[nodiscard]] bool filesLockTypeAvailable() const;